SERV_NAME := npeserv
SERV_SOURCES := npeserv.c
CLI_NAME := npecli
CLI_SOURCES := npecli.c
HEADERS := npe.h

CFLAGS += -Wall

.PHONY: all run clean

all: $(SERV_NAME) $(CLI_NAME)

$(SERV_NAME): $(SERV_SOURCES) $(HEADERS)
	gcc $(CFLAGS) -o $@ $(filter %.c, $^)

$(CLI_NAME): $(CLI_SOURCES) $(HEADERS)
	gcc $(CFLAGS) -o $@ $(filter %.c, $^)

run:
	@./$(SERV_NAME)&
	@sleep 1
	@./$(CLI_NAME)

clean:
	@rm -f $(SERV_NAME) $(CLI_NAME)
